package com.wcs.parse;

import com.wcs.domain.Book;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;

import java.util.ArrayList;
import java.util.List;

/**
 * Created by Eternal_L on 2017/11/24.
 */
public class HtmlParse {

    public static List<Book> getData(String html){
        //获取的数据，存放在集合中
        List<Book> data = new ArrayList<Book>();
        //采用Jsoup解析
        Document doc = Jsoup.parse(html);
        //获取html标签中的内容
        Elements elements=doc.select("ul[class=gl-warp clearfix]").select("li[class=gl-item]");
        for (Element ele:elements) {
            String bookID=ele.attr("data-sku");
            String bookPrice=ele.select("div[class=p-price]").select("strong").select("i").text();
            String bookName=ele.select("div[class=p-name]").select("em").text();
            // 创建一个对象，这里可以看出，使用Model的优势，直接进行封装
            Book book = new Book();
            // 对象的值
            book.setId(bookID);
            book.setName(bookName);
            book.setPrice(bookPrice);
            // 将每一个对象的值，保存到List集合中
            data.add(book);
        }
        return data;
    }

}
